/* Huang | start */
function loadDormNameYear(){
	loadDormBdName("#dormBdName");
	loadUtilYear();
	addUtiliPageEven();
}

/* -----------------------
 *   添加翻页事件   
 * -----------------------
 * 
 */
function addUtiliPageEven(){
	$(".previous").click(function(){
		loadUtilities(parseInt($("#page_select").val())-1);
	});
	$(".next").click(function(){
		loadUtilities(parseInt($("#page_select").val())+1);
	});
	$("#page_select").change(function(){
		loadUtilities(parseInt($("#page_select").val()));
	});
}
/* --------------------------------
 *   	后台获得宿舍楼  ver.11.23
 * --------------------------------
 * 
 * @obj:	此参数为一个select对象，在后台获取宿舍楼名后把选项添加到这个对象
 * 首先用empty清空obj的内容，然后用post对后台getDormBdName请求得到JSON
 * 对象，用each遍历得到的数据项添加到obj的option中
 * 										by Huang
 */
function loadDormBdName(obj){
	$(obj).empty();
	$(obj).append($("<option value='请选择'>请选择</option>"));
	$.post("getDormBdName", function(json){
		$.each(json.options, function(i, item){
			var oOption = document.createElement("option");
			oOption.text = item;
			oOption.value = item;
			$(obj)[0].options.add(oOption);//添加option方法1
			//http://bbs.csdn.net/topics/200070161 (2楼)
		});
	});
}

function loadUtilYear(){//后台获得水电费年份
	//$("#year").append($("<option value='请选择'>请选择</option>"));
	$.post("getUtilYear", function(json){
		$.each(json.options, function(i, item){
			var oOption = document.createElement("option");
			oOption.text = item;
			oOption.value = item;
			$("#year")[0].options.add(oOption);//添加option方法1
			//http://bbs.csdn.net/topics/200070161 (2楼)
		});
	});
}

/* -----------------------------------
 * 		后台获得宿舍号  ver.11.23
 * -----------------------------------
 * 从from中得到宿舍楼名，把楼名传到后台获取此楼的宿舍
 * 号，添加到obj中
 * @shwoAll 为boolean值，true则显示“全部”这一项
 * 
 * 									by Huang
 */
function loadDormNu(obj, from, showAll) {
	$(obj).empty();//http://blog.csdn.net/Feiin/article/details/3896937 
	if(showAll){
		$(obj).append($("<option value='全部'>全部</option>"));
	}
	$.post("getDormNu", {dornBdName: $(from).val()}, function(json){
		$.each(json.options, function(i, item){
			$(obj).append($("<option value='"+item+"'>"+item+"</option>"));//添加option方法2
			//http://www.xiaoxiaozi.com/2010/09/29/1935/
		});
	});
}

/* -------------------------
 * 	读取水电费数据并显示 ver.11.24
 * -------------------------
 * 
 * 				by Huang
 */
function loadUtilities(nuOfPage){ 
	var trStar = "<tr class='inf'>";
	var trEnd = "</tr>";
	var tdStar = "<td scope='col'>";
	var tdEnd = "</td>";
	var amountOfRow = 0;
	var rowEachPage = 15; // 每页行数
	if(!(nuOfPage > 0)){// 如果传入参数无值，则打开第1页  add at 11.24
		nuOfPage = 1;
	}
	
	/*
	 * 通过jQuery中的post函数对getUtilities请求，传入参数为：
	 * @dornBdName:	宿舍名
	 * @dormNu:		宿舍号
	 * @year:		年份
	 * @rowEachP:	每页几行
	 * @nuOfPage:	第几页
	 * 
	 * 服务器以JSON格式传回数据
	 * 用each遍历
	 */ 
	$.post("getUtilities", // 调用的Action
			{dormBdName: $("#dormBdName").val(),//传参到页面 
			dormNu: $("#dormNu").val(), 
			year:  $("#year").val(),
			rowEachP: rowEachPage, 
			nuOfP: nuOfPage}, 
		function(json){
			var ttitle = $("#ttitle").html();
			$("#infTable tbody").empty();
			$("#infTable tbody").append("<tr id='ttitle'>"+ttitle+"</tr>");
			$.each(json.tableRow, function(i, item){// 遍历每行并输出
				var wColor="red";
				if(item.ispayW=="已交"){
					wColor = "black;text-decoration: none";
				}
				var eColor="red";
				if(item.ispayE=="已交"){
					eColor = "black;text-decoration: none";
				}
				var tr = trStar+
				tdStar+item.dormBdName+tdEnd+
				tdStar+item.dormNu+tdEnd+
				tdStar+item.year+tdEnd+
				tdStar+item.month+tdEnd+
				tdStar+item.electricity+tdEnd+
				tdStar+item.electricityConsumption+tdEnd+
				tdStar+"<a class='ispayE' name='"+item.id+"' href='javascript:void(0);' style='color:"+eColor+";'>"+item.ispayE+"</a>"+tdEnd+
				tdStar+item.water+tdEnd+
				tdStar+item.waterConsumption+tdEnd+
				tdStar+"<a class='ispayW' name='"+item.id+"' href='javascript:void(0);' style='color:"+wColor+";'>"+item.ispayW+"</a>"+tdEnd+
				tdStar+"<a class='edit' name='"+item.id+"' href='javascript:void(0);'></a>"+
				"<a class='del' name='"+item.id+"' href='javascript:void(0);'></a>"+
				trEnd;
				$("#infTable tbody").append(tr);
			});
			$(".ispayE").each(function(i,item){
				//alert(item);
			});
			$(".tip").hide();
			addDelUtiliEven();// 增加每条记录的删除按钮单击事件
			addEditUtiliEven();// 增加每条记录的编辑按钮单击事件
			addChangeispayW();
			addChangeispayE();
			amountOfRow = parseInt(json.amountOfRow);
			
			/* --------------------
			 * 		调用翻页控件函数
			 * --------------------
			 * @amountOfRow 总行数
			 * @rowEachPage 每页行数
			 * @nuOfPage 	当前为第几页
			 * 
			 * (amountOfRow/(rowEachPage+1))+1
			 * 计算结果为总页数
			 * parseInt用来取整
			 */
			page(parseInt((amountOfRow/(rowEachPage+1))+1), nuOfPage);
		});	
}


/* ------------------------------
 * 		删除水电费   ver. 11.24
 * ------------------------------
 * 
 * 	先给每一个删除链接加上click事件
 * 	询问是否删除，点是即删除，点否不删除
 *  因需要同步更新删除后的结果，必须使用
 *  同步ajax
 *  
 *  参考：http://www.cnblogs.com/akira82/archive/2010/01/13/1646223.html
 * 						by Huang
 */
function addDelUtiliEven(){
	try{
		$(".del").click(function(even){

				if(confirm("你确定要删除此记录吗?")){//删除操作开始
					$.ajax({
						url:"delUtilities", 
						
						// 生成表格时删除按钮的name属性设置为数据的ID
						// 在单击删除按钮后获得的按钮name即为数据ID
						data:{delId: even.target.name}, 
						async: false,
						type: "POST",
						success:function(){
							var page = parseInt($("#page_select").val());
							
							/* ------------------------－－----------
							 * 		删除时判断本页是否还有数据   ver.11.24
							 * ------------------------－－----------
							 * 因为每次删除后要更新一次显示的数据
							 * 
							 * 如果删除前显示的页还有两行，一行为标题一行为数据，
							 * 删除后此页将没有数据，所以不能再显示此页。
							 * 
							 * 如果判断到本页删除后没有数据（即删除前只有两行），再判断
							 * 本页是第几页，如果是第一或第二页，则更新显示的数据为第一页，
							 * 若为其他页，则更新显示上一页数据
							 */
							if($("tr").size() == 2){
								if(page>2){
									page--;
								}else{
									page = 1;
								}
							}
							// 删除后重新读取数据列表更新显示
							loadUtilities(page);
					}});
				}//删除操作结束
			});
	}catch(err){
		alert(err.description);
	}
}


/* -------------------------
 * 	编辑水电费按钮事件  ver.11.25
 * -------------------------
 */
function addEditUtiliEven(){
	$(".edit").click(function(even){
		//loadDormBdName("#dormName_add");


		$.post("loadAUtilities", {
			editId: even.target.name},
			function(json){
				$.each(json.tableRow, function(i, item){
					$("#dormName_add").empty();
					$("#dormName_add").append($("<option value='"+item+"'>"+item.dormBdName+"</option>"));
					$("#dormNu_add").empty();
					$("#dormNu_add").append($("<option value='"+item+"'>"+item.dormNu+"</option>"));
					$("#uid").val(even.target.name);
					$("#electricity").val(item.electricity);

					$("#water").val(item.water);

					$("#yearMonth").val(item.year+"-"+item.month);

					$("#electricityC").val(item.electricityConsumption);

					$("#waterC").val(item.waterConsumption);
				});
			});
		$("#newUtiInf_div").show();
		$("#add_save").hide();
		$("#edit_save").show();
	});
}

/* --------------------------------
 * 		翻页控件
 * --------------------------------
 * @nuOfP	页数
 * @now		当前页
 * 
 * 只有页数大于1时才显示此控件
 * 其他的页面可用此函数
 * 					by Huang
 */
function page(nuOfP, now){//翻页控件函数
	//alert(document.getElementById("infTable").rows[1].offsetHeight);
	if(nuOfP > 1){
		$("#changePage").show();
		if(now == 1){//如果是第一页，不显示“上一页”
			$(".previous").hide();
		}else{
			$(".previous").show();
		}
		if(now == nuOfP){//如果是最后一页，不显示“下一页”
			$(".next").hide();
		}else{
			$(".next").show();
		}
		$("#page_select").empty();
		for(var i=1; i <= nuOfP; i++){
			var oOption = document.createElement("option");
			oOption.text = i;
			oOption.value = i;
			$("#page_select")[0].options.add(oOption);
		}
		$("#page_select").val(now);//select选中当前页面
		$("#changePage").css("top", document.getElementById("infTable").rows[1].offsetHeight*16+125);
	}else{
		$("#page_select").val(now);
		$("#changePage").hide();
	}
}

/* ======================
 * 	水电费新增按钮事件函数 ver.11.23
 * ======================
 * 
 * 单击新增按钮后显示新增对话框
 * 					by Huang
 */
function addUtiliInf(){
	//$(window.parent.document.getElementById("blackBackground")).show();// 显示背景
	//$("#blackBackground").show();
	$("#dormName_add").empty();
	$("#dormNu_add").empty();
	$("#electricity").val("");
	$("#water").val("");
	$("#yearMonth").val("");
	$("#electricityC").val("");
	$("#waterC").val("");
	loadDormBdName("#dormName_add");
	$("#newUtiInf_div").show();
	$("#edit_save").hide();
	$("#add_save").show();
}


/* ==========================
 * 	新增对话框关闭事件函数 ver.11.23
 * ==========================
 * 
 * 单击关闭按钮后隐藏新增对话框
 * 					by Huang
 */
function hideAddUtiliInf(){
	$("#newUtiInf_div").hide();
	//$(window.parent.document.getElementById("blackBackground")).hide();// 显示背景
	//$("#blackBackground").hide();
}

/* ----------------------------------
 * 			添加水电费函数
 * ----------------------------------
 * 服务器添加成功后会返回一个json对象，若对象存在，
 * 则保存成功
 * 							by Huang
 */
function addUtilities(){
	$.post("addUtilities", {
		dormBdName: $("#dormName_add").val(),
		dormNu: $("#dormNu_add").val(),
		yearMonth: $("#yearMonth").val(),
		electricityC: $("#electricityC").val(),
		electricity: $("#electricity").val(),
		waterC: $("#waterC").val(),
		water: $("#water").val()}
		/*
		 * 服务器添加水电费成功后会返回一个json
		 * 
		 * if(json)在火狐中总是true，尽管服务器没有传递过来，
		 * 所以判断有误（其他浏览器可以正常判断）
		 * 为在火狐中正常判断，通过判断json中的某些元素是否存在
		 * 
		 * 服务器成功添加数据后会传一个“空”JSON过来，但这个JSON是存在
		 * tableRow等在UtilitiesAction中带有get的函数变量的。
		 * 服务器添加失败后不会传JSON过来，虽然火狐中if(json)总为true
		 * 但这个json是没有tableRow的，所以可以用此作为判断是否添加
		 * 成功的根据
		 * 
		 */
	, function(json){
			if(json.tableRow){ 
				$("#newUtiInf_div").hide();
				loadUtilities(parseInt($("#page_select").val()));
			}else{
				alert("你的输入有误！");
			}
	});
}

/* ----------------------------------
 * 			修改水电费函数 ver.11.24
 * ----------------------------------
 * 服务器编辑成功后会返回一个json对象，若对象存在，
 * 则保存成功
 * 							by Huang
 */
function editUtilities(){
	$.post("editUtilities", {
		yearMonth: $("#yearMonth").val(),
		electricityC: $("#electricityC").val(),
		electricity: $("#electricity").val(),
		waterC: $("#waterC").val(),
		water: $("#water").val(),
		uid: $("#uid").val()}
		/*
		 * 服务器编辑水电费成功后会返回一个json
		 * 
		 * if(json)在火狐中总是true，尽管服务器没有传递过来，
		 * 所以判断有误（其他浏览器可以正常判断）
		 * 为在火狐中正常判断，通过判断json中的某些元素是否存在
		 * 
		 * 服务器成功编辑数据后会传一个“空”JSON过来，但这个JSON是存在
		 * tableRow等在UtilitiesAction中带有get的函数变量的。
		 * 服务器编辑失败后不会传JSON过来，虽然火狐中if(json)总为true
		 * 但这个json是没有tableRow的，所以可以用此作为判断是否编辑
		 * 成功的根据
		 * 
		 */
	, function(json){
			if(json.tableRow){
				$("#newUtiInf_div").hide();
				loadUtilities(parseInt($("#page_select").val()));
			}else{
				alert("你的输入有误！");
			}
	});
}

/* --------------------------------
 * 		更改是否已缴纳水电费事件 ver.11.26
 * --------------------------------
 * 
 */
function addChangeispayW(){
	$(".ispayW").click(function(even){
		$.ajax({
			url:"alterPayW", 
			data:{alterId: even.target.name, status: even.target.innerHTML}, 
			async: false,
			type: "POST",
			success:function(){
				loadUtilities(parseInt($("#page_select").val()));
			}});
	});
}

/* --------------------------------
 * 		更改是否已缴纳水电费事件 ver.11.26
 * --------------------------------
 * 
 */
function addChangeispayE(){
	$(".ispayE").click(function(even){
		$.ajax({
			url:"alterPayE", 
			data:{alterId: even.target.name, status: even.target.innerHTML}, 
			async: false,
			type: "POST",
			success:function(){
				loadUtilities(parseInt($("#page_select").val()));
			}});
	});
}
/* Huang | end */


/* Du | star */
function loadBdNameAndPageEven(){
	loadDormBdName('#dormBdName');
	addExpressPageEven();
}

function loadExpress(nuOfPage){ //读取管理员模块的快件数据并显示
	var trStar = "<tr class='inf'>";
	var trEnd = "</tr>";
	var tdStar = "<td scope='col'>";
	var tdEnd = "</th>";
	var amountOfRow = 0;
	var rowEachPage = 15; // 每页行数
	if(!(nuOfPage > 0)){// 如果传入参数无值，则打开第1页  add at 11.24
		nuOfPage = 1;
	}
	$.post("getExpress", // 调用的Action
			{dornBdName: $("#dormBdName").val(),//传参到页面 
		issignin: $("#issignin").val(), 
		rowEachP: rowEachPage, nuOfP: nuOfPage}, 
		function(json){
			var ttitle = $("#ttitle").html();
			/*
			 * kuaijian改成infTable
			 */
			$("#infTable tbody").empty();
			$("#infTable tbody").append("<tr id='ttitle'>"+ttitle+"</tr>");
			$.each(json.tableRow, function(i, item){// 遍历每行并输出
				var Color="red";
				if(item.issign=="已领取"){
					Color = "black;text-decoration: none";
				}
				
				
				var tr = trStar+
				tdStar+item.dormBdName+tdEnd+
				tdStar+item.dormNu+tdEnd+
				tdStar+item.stuNum+tdEnd+
				tdStar+item.stuName+tdEnd+
				tdStar+item.arrivalTime+tdEnd+
				tdStar+"<a class='issignin' name='"+item.id+"' href='javascript:void(0);' style='color:"+Color+";'>"+item.issignin+"</a>"+tdEnd+
				tdStar+item.signforTime+tdEnd
				+tdStar+"<a class='edit' name='"+item.id+"' href='javascript:void(0);'></a>"+
				"<a class='del' name='"+item.id+"' href='javascript:void(0);'></a>"
				+trEnd;
				$("#infTable tbody").append(tr);
			});
			addEditExpEven();
			addChangeissign();
			addDelExpEven();
			amountOfRow = parseInt(json.amountOfRow);
			page(parseInt((amountOfRow/(rowEachPage+1))+1), nuOfPage);// 调用翻页制件函数
		});
	
}

function addChangeissign(){
	$(".issignin").click(function(even){
		$.ajax({
			url:"alterSign", 
			data:{alterId: even.target.name, status: even.target.innerHTML}, 
			async: false,
			type: "POST",
			success:function(){
				var page = parseInt($("#page_select").val());
				if($("tr").size() == 2){
					if(page>2){
						page--;
					}else{
						page = 1;
					}
				}
				loadExpress(page);
			}});
	});
}


function addDelExpEven(){
	try{
		$(".del").click(function(even){

				if(confirm("你确定要删除此记录吗?")){//删除操作开始
					$.ajax({
						url:"delExpress", 
						
						// 生成表格时删除按钮的name属性设置为数据的ID
						// 在单击删除按钮后获得的按钮name即为数据ID
						data:{delId: even.target.name}, 
						async: false,
						type: "POST",
						success:function(){
							var page = parseInt($("#page_select").val());
							
							if($("tr").size() == 2){
								if(page>2){
									page--;
								}else{
									page = 1;
								}
							}
							// 删除后重新读取数据列表更新显示
							loadExpress(page);
					}});
				}//删除操作结束
			});
	}catch(err){
		alert(err.description);
	}
}
//显示新增框
function addExpressInf(){
	//$(window.parent.document.getElementById("blackBackground")).show();// 显示背景
	//$("#blackBackground").show();
	$("#stuID").val("");
	$("#sign").val("");
	$("#arrivaltime").val("");
	$("#signtime").val("");
	
	$("#newExpInf_div").show();
	$("#edit_save").hide();
	$("#add_save").show();
}

//隐藏新增框
function hideAddExpInf(){
	$("#newExpInf_div").hide();
	//$(window.parent.document.getElementById("blackBackground")).hide();// 显示背景
	//$("#blackBackground").hide();
}

function addExpress(){
	$.post("addExpress", {
		stuID: $("#stuID").val(),
		sign: $("#sign").val(),
		arrivaltime: $("#arrivaltime").val(),
		signtime: $("#signtime").val(),}
	, function(json){
			if(json.tableRow){ 
				$("#newExpInf_div").hide();
				loadExpress(parseInt($("#page_select").val()));
			}else{
				alert("你的输入有误！");
			}
	});
}

function editExpress(){
	$.post("editExpress", {
		stuID: $("#stuID").val(),
		sign: $("#sign").val(),
		arrivaltime: $("#arrivaltime").val(),
		signtime: $("#signtime").val(),
		Expid: $("#Expid").val()}
	, function(json){
			if(json.tableRow){
				$("#newExpInf_div").hide();
				loadExpress(parseInt($("#page_select").val()));
			}else{
				alert("你的输入有误！");
			}
	});
}
//管理员模块的快件修改功能
function addEditExpEven(){
	$(".edit").click(function(even){
		//loadDormBdName("#dormName_add");

		$.post("loadAExpress", {
			editId: even.target.name},
			function(json){
				$.each(json.tableRow, function(i, item){
					//$("#stuID").empty();
					//$("#stuID").append($("<label value='"+item+"'>"+item.stuName+"</label>"));
					//$("#dormNu_add").empty();
					//$("#dormNu_add").append($("<option value='"+item+"'>"+item.dormNu+"</option>"));
					
					$("#stuID").val(item.stuNum);
		
					$("#sign").val(item.issignin);
					
					$("#Expid").val(even.target.name);
					
					
					$("#arrivaltime").val(item.arrivalTime);

					$("#signtime").val(item.signforTime);
	
				});
			});
		$("#newExpInf_div").show();
		$("#add_save").hide();
		$("#edit_save").show();
	});
}
//管理员模块的快件翻页功能
function addExpressPageEven(){
	$(".previous").click(function(){
		loadExpress(parseInt($("#page_select").val())-1);
	});
	$(".next").click(function(){
		loadExpress(parseInt($("#page_select").val())+1);
	});
	$("#page_select").change(function(){
		loadExpress(parseInt($("#page_select").val()));
	});
}

function loadStuExpress(nuOfPage){ //读取学生模块的快件数据并显示
	var trStar = "<tr class='inf'>";
	var trEnd = "</tr>";
	var tdStar = "<td scope='col'>";
	var tdEnd = "</th>";
	var amountOfRow = 0;
	var rowEachPage = 15; // 每页行数
	if(!(nuOfPage > 0)){// 如果传入参数无值，则打开第1页  add at 11.24
		nuOfPage = 1;
	}
	$.post("loadStuExpress", // 调用的Action
			{//传参到页面 
		issignin: $("#issignin").val(), 
		rowEachP: rowEachPage, nuOfP: nuOfPage}, 
		function(json){
			var ttitle = $("#ttitle").html();
			/*
			 * kuaijian改成infTable
			 */
			$("#infTable tbody").empty();
			$("#infTable tbody").append("<tr id='ttitle'>"+ttitle+"</tr>");
			$.each(json.tableRow, function(i, item){// 遍历每行并输出
				
				var tr = trStar+
				tdStar+item.stuNum+tdEnd+
				tdStar+item.stuName+tdEnd+
				tdStar+item.arrivalTime+tdEnd+
				tdStar+item.issignin+tdEnd+
				tdStar+item.signforTime+tdEnd
				+trEnd;
				$("#infTable tbody").append(tr);
			});
			amountOfRow = parseInt(json.amountOfRow);
			page(parseInt((amountOfRow/(rowEachPage+1))+1), nuOfPage);// 调用翻页制件函数
		});
	
}
//学生模块的快件翻页功能
function addStuExpressPageEven(){
	$(".previous").click(function(){
		loadStuExpress(parseInt($("#page_select").val())-1);
	});
	$(".next").click(function(){
		loadStuExpress(parseInt($("#page_select").val())+1);
	});
	$("#page_select").change(function(){
		loadStuExpress(parseInt($("#page_select").val()));
	});
}

/* Du | end */

/*Chen| start*/
/* -------------------------
 * 	读取维修数据并显示 ver.11.30
 * -------------------------
 */
function loadRepairs(nuOfPage){ 
	var trStar = "<tr class='inf'>";
	var trEnd = "</tr>";
	var tdStar = "<td scope='col'>";
	var tdEnd = "</th>";
	var amountOfRow = 0;
	var rowEachPage = 15; // 每页行数
	if(!(nuOfPage > 0)){// 如果传入参数无值，则打开第1页  add at 11.24
		nuOfPage = 1;
	}
	
	/*
	 * 通过jQuery中的post函数对getUtilities请求，传入参数为：
	 * @dornBdName:	宿舍名
	 * @dormNu:		宿舍号
	 * @year:		年份
	 * @rowEachP:	每页几行
	 * @nuOfPage:	第几页
	 * 
	 * 服务器以JSON格式传回数据
	 * 用each遍历
	 */ 
	$.post("getRepairs", // 调用的Action
			{dormBdName: $("#dormBdName").val(),//传参到页面 
			dormNu: $("#dormNu").val(), 
			year:  $("#year").val(),
			rowEachP: rowEachPage, nuOfP: nuOfPage}, 
		function(json){
			var ttitle = $("#ttitle").html();
			$("#infTable tbody").empty();
			$("#infTable tbody").append("<tr id='ttitle'>"+ttitle+"</tr>");
			$.each(json.tableRow, function(i, item){// 遍历每行并输出
				var rColor="red";
				if(item.isrepairs=="已维修"){
					rColor = "black;text-decoration: none";
				}
				
				var tr = trStar+
				tdStar+item.dormBdName+tdEnd+
				tdStar+item.dormNu+tdEnd+
				tdStar+item.studentNu+tdEnd+
				tdStar+item.goodsNu+tdEnd+
				tdStar+item.reasonOfRe+tdEnd+
				tdStar+item.submitDate+tdEnd+
				tdStar+item.repairsCost+tdEnd+
			
				tdStar+"<a class='isrepairs' name='"+item.id+"' href='javascript:void(0);' style='color:"+rColor+";'>"+item.isrepairs+"</a>"+tdEnd
				+tdStar+"<a class='edit' name='"+item.id+"' href='javascript:void(0);'></a>"+
				"<a class='del' name='"+item.id+"' href='javascript:void(0);'></a>"+
				trEnd;
				$("#infTable tbody").append(tr);
			});
			
			addDelRepairsEven();// 增加每条记录的删除按钮单击事件
			addEditRepairsEven();// 增加每条记录的编辑按钮单击事件
			addChangeisrepairs();
		/*	addChangeispayE();
			amountOfRow = parseInt(json.amountOfRow);
	*		
			/* --------------------
			 * 		调用翻页控件函数
			 * --------------------
			 * @amountOfRow 总行数
			 * @rowEachPage 每页行数
			 * @nuOfPage 	当前为第几页
			 * 
			 * (amountOfRow/(rowEachPage+1))+1
			 * 计算结果为总页数
			 * parseInt用来取整
			 */
			page(parseInt((amountOfRow/(rowEachPage+1))+1), nuOfPage);
		});	
}

/* ------------------------------
 * 		删除维修数据   ver. 11.24
 * ------------------------------
 * 
 * 	先给每一个删除链接加上click事件
 * 	询问是否删除，点是即删除，点否不删除
 *  因需要同步更新删除后的结果，必须使用
 *  同步ajax
 *  
 *  参考：http://www.cnblogs.com/akira82/archive/2010/01/13/1646223.html
 * 						by Huang
 */
function addDelRepairsEven(){
	try{
		$(".del").click(function(even){

				if(confirm("你确定要删除此记录吗?")){//删除操作开始
					$.ajax({
						url:"delRepairs", 
						
						// 生成表格时删除按钮的name属性设置为数据的ID
						// 在单击删除按钮后获得的按钮name即为数据ID
						data:{delId: even.target.name}, 
						async: false,
						type: "POST",
						success:function(){
							var page = parseInt($("#page_select").val());
							
							/* ------------------------－－----------
							 * 		删除时判断本页是否还有数据   ver.11.24
							 * ------------------------－－----------
							 * 因为每次删除后要更新一次显示的数据
							 * 
							 * 如果删除前显示的页还有两行，一行为标题一行为数据，
							 * 删除后此页将没有数据，所以不能再显示此页。
							 * 
							 * 如果判断到本页删除后没有数据（即删除前只有两行），再判断
							 * 本页是第几页，如果是第一或第二页，则更新显示的数据为第一页，
							 * 若为其他页，则更新显示上一页数据
							 */
							if($("tr").size() == 2){
								if(page>2){
									page--;
								}else{
									page = 1;
								}
							}
							// 删除后重新读取数据列表更新显示
							loadRepairs(page);
					}});
				}//删除操作结束
			});
	}catch(err){
		alert(err.description);
	}
}

/* -------------------------
 * 	编辑按钮事件  ver.11.25
 * ------------------------
 */
function addEditRepairsEven(){
	$(".edit").click(function(even){
		//loadDormBdName("#dormName_add");


		$.post("loadARepairs", {
			editId: even.target.name},
			function(json){
				$.each(json.tableRow, function(i, item){
					$("#dormName_add").empty();
					$("#dormName_add").append($("<option value='"+item+"'>"+item.dormBdName+"</option>"));
					$("#dormNu_add").empty();
					$("#dormNu_add").append($("<option value='"+item+"'>"+item.dormNu+"</option>"));
					$("#uid").val(even.target.name);
					$("#studentNu").val(item.studentNu);

	        		$("#goodsNu").val(item.goodsNu);

	     			$("#reasonOfRe").val(item.reasonOfRe);

			     	$("#repairsCost").val(item.repairsCost);

				});
			});
		$("#newRepairs_div").show();
		$("#add_save").hide();
		$("#editDispose_save").hide();
		$("#edit_save").show();
	});
}

/* ==========================
 * 	新增对话框关闭事件函数 ver.12.12
 * ==========================
 * 
 * 单击关闭按钮后隐藏新增对话框
 */
function hideAddRepairsInf(){
	$("#newRepairs_div").hide();
	//$(window.parent.document.getElementById("blackBackground")).hide();// 显示背景
	//$("#blackBackground").hide();
}

/* ----------------------------------
 * 			修改水电费函数 ver.12.12
 * ----------------------------------
 * 服务器编辑成功后会返回一个json对象，若对象存在，
 * 则保存成功
 */
function editRepairs(){
	$.post("editRepairs", {
		studentNu: $("#studentNu").val(),
		goodsNu: $("#goodsNu").val(),
		reasonOfRe: $("#reasonOfRe").val(),
		repairsCost: $("#repairsCost").val(),
		uid: $("#uid").val()}
		/*
		 * 服务器编辑水电费成功后会返回一个json
		 * 
		 * if(json)在火狐中总是true，尽管服务器没有传递过来，
		 * 所以判断有误（其他浏览器可以正常判断）
		 * 为在火狐中正常判断，通过判断json中的某些元素是否存在
		 * 
		 * 服务器成功编辑数据后会传一个“空”JSON过来，但这个JSON是存在
		 * tableRow等在UtilitiesAction中带有get的函数变量的。
		 * 服务器编辑失败后不会传JSON过来，虽然火狐中if(json)总为true
		 * 但这个json是没有tableRow的，所以可以用此作为判断是否编辑
		 * 成功的根据
		 * 
		 */
	, function(json){
			if(json.tableRow){
				$("#newRepairs_div").hide();
				loadRepairs(parseInt($("#page_select").val()));
			}else{
				alert("你的输入有误！");
			}
	});
}

/* ======================
 * 	新增按钮事件函数 ver.11.23
 * ======================
 * 
 * 单击新增按钮后显示新增对话框
 * 					by Huang
 */
function addRepairsInf(){
	//$(window.parent.document.getElementById("blackBackground")).show();// 显示背景
	//$("#blackBackground").show();
	$("#dormName_add").empty();
	$("#dormNu_add").empty();
	$("#studentNu").val("");
	$("#goodsNu").val("");
	$("#reasonOfRe").val("");
	$("#repairsCost").val("");
	loadDormBdName("#dormName_add");
	$("#newRepairs_div").show();
	$("#edit_save").hide();
	$("#editDispose_save").hide();
	$("#add_save").show();
}

/* ----------------------------------
 * 			添加水电费函数
 * ----------------------------------
 * 服务器添加成功后会返回一个json对象，若对象存在，
 * 则保存成功
 * 							by Huang
 */
function addRepairs(){
	$.post("addRepairs", {
		dormBdName: $("#dormName_add").val(),
		dormNu: $("#dormNu_add").val(),
		studentNu: $("#studentNu").val(),
		goodsNu: $("#goodsNu").val(),
		reasonOfRe: $("#reasonOfRe").val(),
		repairsCost: $("#repairsCost").val()}
		/*
		 * 服务器添加水电费成功后会返回一个json
		 * 
		 * if(json)在火狐中总是true，尽管服务器没有传递过来，
		 * 所以判断有误（其他浏览器可以正常判断）
		 * 为在火狐中正常判断，通过判断json中的某些元素是否存在
		 * 
		 * 服务器成功添加数据后会传一个“空”JSON过来，但这个JSON是存在
		 * tableRow等在UtilitiesAction中带有get的函数变量的。
		 * 服务器添加失败后不会传JSON过来，虽然火狐中if(json)总为true
		 * 但这个json是没有tableRow的，所以可以用此作为判断是否添加
		 * 成功的根据
		 * 
		 */
	, function(json){
			if(json.tableRow){ 
				$("#newRepairs_div").hide();
				loadRepairs(parseInt($("#page_select").val()));
			}else{
				alert("你的输入有误！");
			}
	});
}

/* --------------------------------
 * 		更改是否修改已维修 ver.12.14
 * --------------------------------
 * 
 */
function addChangeisrepairs(){
	$(".isrepairs").click(function(even){
		$.ajax({
			url:"alterisRepairs", 
			data:{alterId: even.target.name, status: even.target.innerHTML}, 
			async: false,
			type: "POST",
			success:function(){
				loadRepairs(parseInt($("#page_select").val()));
			}});
	});
}
function loadStuRepairs(nuOfPage){ 
	var trStar = "<tr class='inf'>";
	var trEnd = "</tr>";
	var tdStar = "<td scope='col'>";
	var tdEnd = "</th>";
	var amountOfRow = 0;
	var rowEachPage = 15; // 每页行数
	if(!(nuOfPage > 0)){// 如果传入参数无值，则打开第1页  add at 11.24
		nuOfPage = 1;
	}
	$.post("loadStuRepairs", // 调用的Action
			{//传参到页面 
		issignin: $("#issignin").val(), 
		rowEachP: rowEachPage, nuOfP: nuOfPage}, 
		function(json){
			var ttitle = $("#ttitle").html();
			
			$("#infTable tbody").empty();
			$("#infTable tbody").append("<tr id='ttitle'>"+ttitle+"</tr>");
			$.each(json.tableRow, function(i, item){// 遍历每行并输出
				
				var tr = trStar+
				tdStar+item.dormBdName+tdEnd+
				tdStar+item.dormNu+tdEnd+
				tdStar+item.studentNu+tdEnd+
				tdStar+item.goodsNu+tdEnd+
				tdStar+item.reasonOfRe+tdEnd+
				tdStar+item.submitDate+tdEnd+
				tdStar+item.repairsCost+tdEnd
				+trEnd;
				$("#infTable tbody").append(tr);
			});
			addStuExpressPageEven();
			amountOfRow = parseInt(json.amountOfRow);
			page(parseInt((amountOfRow/(rowEachPage+1))+1), nuOfPage);// 调用翻页制件函数
		});
	
}
/* --------------------------------
 * 		学生维修上报 ver.12.19
 * -------------------------------- 
 */
function stuRepairsReport(){
	$.post("stuRepairsReport", {
		reasonOfRe: $("#reasonOfRe").val()
}, function(json){
			if(json.tableRow){ 
				 document.getElementById("reasonOfRe").value="";
				 alert("已成功提交！请按确定继续！");
			}else{
				 alert("请输入维修原因！");
			}
	});
	
}

function loadStuReDispose(nuOfPage){ 
	var trStar = "<tr class='inf'>";
	var trEnd = "</tr>";
	var tdStar = "<td scope='col'>";
	var tdEnd = "</th>";
	var amountOfRow = 0;
	var rowEachPage = 15; // 每页行数
	if(!(nuOfPage > 0)){// 如果传入参数无值，则打开第1页  add at 11.24
		nuOfPage = 1;
	}
	
	/*
	 * 通过jQuery中的post函数对getUtilities请求，传入参数为：
	 * @dornBdName:	宿舍名
	 * @dormNu:		宿舍号
	 * @year:		年份
	 * @rowEachP:	每页几行
	 * @nuOfPage:	第几页
	 * 
	 * 服务器以JSON格式传回数据
	 * 用each遍历
	 */ 
	$.post("getStuReDispose", // 调用的Action
			{dormBdName: $("#dormBdName").val(),//传参到页面 
			dormNu: $("#dormNu").val(), 
			year:  $("#year").val(),
			rowEachP: rowEachPage, nuOfP: nuOfPage}, 
		function(json){
			var ttitle = $("#ttitle").html();
			$("#infTable tbody").empty();
			$("#infTable tbody").append("<tr id='ttitle'>"+ttitle+"</tr>");
			$.each(json.tableRow, function(i, item){// 遍历每行并输出
				var rColor="red";
				if(item.isrepairs=="已维修"){
					rColor = "black;text-decoration: none";
				}
				
				var tr = trStar+
				tdStar+item.dormBdName+tdEnd+
				tdStar+item.dormNu+tdEnd+
				tdStar+item.studentNu+tdEnd+
				tdStar+item.goodsNu+tdEnd+
				tdStar+item.reasonOfRe+tdEnd+
				tdStar+item.submitDate+tdEnd+
				tdStar+item.repairsCost+tdEnd+
			
				tdStar+"<a class='isrepairs' name='"+item.id+"' href='javascript:void(0);' style='color:"+rColor+";'>"+item.isrepairs+"</a>"+tdEnd
				+tdStar+"<a class='edit' name='"+item.id+"' href='javascript:void(0);'></a>"+
				"<a class='del' name='"+item.id+"' href='javascript:void(0);'></a>"+
				trEnd;
				$("#infTable tbody").append(tr);
			});
			
			addDelReDisposeEven();// 增加每条记录的删除按钮单击事件
			addEditStuReDisposeEven();// 增加每条记录的编辑按钮单击事件
			addChangeisrepairs();
		/*	addChangeispayE();
			amountOfRow = parseInt(json.amountOfRow);
	*		
			/* --------------------
			 * 		调用翻页控件函数
			 * --------------------
			 * @amountOfRow 总行数
			 * @rowEachPage 每页行数
			 * @nuOfPage 	当前为第几页
			 * 
			 * (amountOfRow/(rowEachPage+1))+1
			 * 计算结果为总页数
			 * parseInt用来取整
			 */
			page(parseInt((amountOfRow/(rowEachPage+1))+1), nuOfPage);
		});	
}

/* ------------------------------
 * 		删除维修数据   ver. 11.24
 * ------------------------------
 * 
 * 	先给每一个删除链接加上click事件
 * 	询问是否删除，点是即删除，点否不删除
 *  因需要同步更新删除后的结果，必须使用
 *  同步ajax
 *  
 *  参考：http://www.cnblogs.com/akira82/archive/2010/01/13/1646223.html
 * 						by Huang
 */
function addDelReDisposeEven(){
	try{
		$(".del").click(function(even){

				if(confirm("你确定要删除此记录吗?")){//删除操作开始
					$.ajax({
						url:"delRepairs", 
						
						// 生成表格时删除按钮的name属性设置为数据的ID
						// 在单击删除按钮后获得的按钮name即为数据ID
						data:{delId: even.target.name}, 
						async: false,
						type: "POST",
						success:function(){
							var page = parseInt($("#page_select").val());
							
							/* ------------------------－－----------
							 * 		删除时判断本页是否还有数据   ver.11.24
							 * ------------------------－－----------
							 * 因为每次删除后要更新一次显示的数据
							 * 
							 * 如果删除前显示的页还有两行，一行为标题一行为数据，
							 * 删除后此页将没有数据，所以不能再显示此页。
							 * 
							 * 如果判断到本页删除后没有数据（即删除前只有两行），再判断
							 * 本页是第几页，如果是第一或第二页，则更新显示的数据为第一页，
							 * 若为其他页，则更新显示上一页数据
							 */
							if($("tr").size() == 2){
								if(page>2){
									page--;
								}else{
									page = 1;
								}
							}
							// 删除后重新读取数据列表更新显示
							loadStuReDispose(page);
					}});
				}//删除操作结束
			});
	}catch(err){
		alert(err.description);
	}
	}
	function addEditStuReDisposeEven(){
		$(".edit").click(function(even){
			//loadDormBdName("#dormName_add");


			$.post("loadARepairs", {
				editId: even.target.name},
				function(json){
					$.each(json.tableRow, function(i, item){
						$("#dormName_add").empty();
						$("#dormName_add").append($("<option value='"+item+"'>"+item.dormBdName+"</option>"));
						$("#dormNu_add").empty();
						$("#dormNu_add").append($("<option value='"+item+"'>"+item.dormNu+"</option>"));
						$("#uid").val(even.target.name);
						$("#studentNu").val(item.studentNu);

		        		$("#goodsNu").val(item.goodsNu);

		     			$("#reasonOfRe").val(item.reasonOfRe);

				     	$("#repairsCost").val(item.repairsCost);

					});
				});
			$("#newRepairs_div").show();
			$("#add_save").hide();
			$("#edit_save").hide();
			$("#editDispose_save").show();
		});
	
		
}
	function editStuReDispose(){
		$.post("editStuReDispose", {
			studentNu: $("#studentNu").val(),
			goodsNu: $("#goodsNu").val(),
			reasonOfRe: $("#reasonOfRe").val(),
			repairsCost: $("#repairsCost").val(),
			uid: $("#uid").val()}
			/*
			 * 服务器编辑水电费成功后会返回一个json
			 * 
			 * if(json)在火狐中总是true，尽管服务器没有传递过来，
			 * 所以判断有误（其他浏览器可以正常判断）
			 * 为在火狐中正常判断，通过判断json中的某些元素是否存在
			 * 
			 * 服务器成功编辑数据后会传一个“空”JSON过来，但这个JSON是存在
			 * tableRow等在UtilitiesAction中带有get的函数变量的。
			 * 服务器编辑失败后不会传JSON过来，虽然火狐中if(json)总为true
			 * 但这个json是没有tableRow的，所以可以用此作为判断是否编辑
			 * 成功的根据
			 * 
			 */
		, function(json){
				if(json.tableRow){
					$("#newRepairs_div").hide();
					loadStuReDispose(parseInt($("#page_select").val()));
				}else{
					alert("你的输入有误！");
				}
		});
	}

/*Chen| end*/


/*li| start*/



/* -------------------------
 * 	读取维修数据并显示 ver.11.30
 * -------------------------
 */
function loadStudent(nuOfPage){ 
	var trStar = "<tr class='inf'>";
	var trEnd = "</tr>";
	var tdStar = "<td scope='col'>";
	var tdEnd = "</th>";
	var amountOfRow = 0;
	var rowEachPage = 15; // 每页行数
	if(!(nuOfPage > 0)){// 如果传入参数无值，则打开第1页  add at 11.24
		nuOfPage = 1;
	}
	
	/*
	 * 通过jQuery中的post函数对getUtilities请求，传入参数为：
	 * @dornBdName:	宿舍名
	 * @dormNu:		宿舍号
	 * @year:		年份
	 * @rowEachP:	每页几行
	 * @nuOfPage:	第几页
	 * 
	 * 服务器以JSON格式传回数据
	 * 用each遍历
	 */ 
	$.post("getStudent", // 调用的Action
			{dormBdName: $("#dormBdName").val(),//传参到页面 
			dormNu: $("#dormNu").val(), 
			
			rowEachP: rowEachPage, nuOfP: nuOfPage}, 
			function(json){
				var ttitle = $("#ttitle").html();
				$("#infTable tbody").empty();
				$("#infTable tbody").append("<tr id='ttitle'>"+ttitle+"</tr>");
				$.each(json.tableRow, function(i, item){// 遍历每行并输出
					if(item.ispayW=="在校"){
						wColor = "black;text-decoration: none";
					}
				
			
					var tr = trStar+
					tdStar+item.dormBdName+tdEnd+
					tdStar+item.dormNu+tdEnd+
					tdStar+item.name+tdEnd+
					tdStar+item.studentNu+tdEnd+
					tdStar+item.sex+tdEnd+
					tdStar+item.grade+tdEnd+
					tdStar+item.department+tdEnd+
					tdStar+item.major+tdEnd+
				
					tdStar+item.comment+
					tdStar+"<a class='edit' name='"+item.studentNu+"' href='javascript:void(0);'></a>"+
					"<a class='del' name='"+item.studentNu+"' href='javascript:void(0);'></a>"+
					
					trEnd;
//					tdStar+"<a class='edit' name='"+item.id+"' href='javascript:void(0);'></a>"+
//					"<a class='del' name='"+item.id+"' href='javascript:void(0);'></a>";
					$("#infTable tbody").append(tr);
				});		
			
			addDelStudentEven();// 增加每条记录的删除按钮单击事件
			addEditStudentEven();// 增加每条记录的编辑按钮单击事件
			addChangeisstudent();
		/*	addChangeispayE();
			amountOfRow = parseInt(json.amountOfRow);
	*		
			/* --------------------
			 * 		调用翻页控件函数
			 * --------------------
			 * @amountOfRow 总行数
			 * @rowEachPage 每页行数
			 * @nuOfPage 	当前为第几页
			 * 
			 * (amountOfRow/(rowEachPage+1))+1
			 * 计算结果为总页数
			 * parseInt用来取整
			 */
			page(parseInt((amountOfRow/(rowEachPage+1))+1), nuOfPage);
		});	
}

/* ------------------------------
 * 		删除维修数据   ver. 11.24
 * ------------------------------
 * 
 * 	先给每一个删除链接加上click事件
 * 	询问是否删除，点是即删除，点否不删除
 *  因需要同步更新删除后的结果，必须使用
 *  同步ajax
 *  
 *  参考：http://www.cnblogs.com/akira82/archive/2010/01/13/1646223.html
 * 						by Huang
 */
function addDelStudentEven(){
	try{
		$(".del").click(function(even){

				if(confirm("你确定要删除此记录吗?")){//删除操作开始
					$.ajax({
						url:"delStudent", 
						
						// 生成表格时删除按钮的name属性设置为数据的ID
						// 在单击删除按钮后获得的按钮name即为数据ID
						data:{delId: even.target.name}, 
						async: false,
						type: "POST",
						success:function(){
							var page = parseInt($("#page_select").val());
							
							/* ------------------------－－----------
							 * 		删除时判断本页是否还有数据   ver.11.24
							 * ------------------------－－----------
							 * 因为每次删除后要更新一次显示的数据
							 * 
							 * 如果删除前显示的页还有两行，一行为标题一行为数据，
							 * 删除后此页将没有数据，所以不能再显示此页。
							 * 
							 * 如果判断到本页删除后没有数据（即删除前只有两行），再判断
							 * 本页是第几页，如果是第一或第二页，则更新显示的数据为第一页，
							 * 若为其他页，则更新显示上一页数据
							 */
							if($("tr").size() == 2){
								if(page>2){
									page--;
								}else{
									page = 1;
								}
							}
							// 删除后重新读取数据列表更新显示
							loadStudent(page);
					}});
				}//删除操作结束
			});
	}catch(err){
		alert(err.description);
	}
}

/* -------------------------
 * 	编辑按钮事件  ver.11.25
 * ------------------------
 */
function addEditStudentEven(){
	$(".edit").click(function(even){
		//loadDormBdName("#dormName_add");


		$.post("loadAStudent", {
			studentId: even.target.name},
			function(json){
				$.each(json.tableRow, function(i, item){
					$("#dormName_add").empty();
					$("#dormName_add").append($("<option value='"+item+"'>"+item.dormBdName+"</option>"));
					$("#dormNu_add").empty();
					$("#dormNu_add").append($("<option value='"+item+"'>"+item.dormNu+"</option>"));
					$("#grade").empty();
					$("#grade").append($("<option value='"+item+"'>"+item.grade+"</option>"));
					$("#department").empty();
					$("#department").append($("<option value='"+item+"'>"+item.department+"</option>"));
					$("#major").empty();
					$("#major").append($("<option value='"+item+"'>"+item.major+"</option>"));
					$("#sex").empty();
					$("#sex").append($("<option value='"+item+"'>"+item.sex+"</option>"));
					$("#comment").val(item.phoneNu);
					$("#name").val(item.name);
					$("#studentNu").val(even.target.name);
				
	        		

	     	
			 
				});
			});
		$("#newStudent_div").show();
		$("#add_save").hide();
		$("#edit_save").show();
	});
}

/* ==========================
 * 	新增对话框关闭事件函数 ver.12.12
 * ==========================
 * 
 * 单击关闭按钮后隐藏新增对话框
 */
function hideAddStudentInf(){
	$("#newStudent_div").hide();
	//$(window.parent.document.getElementById("blackBackground")).hide();// 显示背景
	//$("#blackBackground").hide();
}

/* ----------------------------------
 * 			修改水电费函数 ver.12.12
 * ----------------------------------
 * 服务器编辑成功后会返回一个json对象，若对象存在，
 * 则保存成功
 */
function editStudent(){
	
	$.post("editStudent", {
		name: $("#name").val(),
		studentNu: $("#studentNu").val(),
//		sex: $("#sex").val(),
//		grade: $("#grade").val(),
//		department: $("#department").val(),
//		major: $("#major").val(),
		comment: $("#comment").val()}
	//	dormBdName: $("#dormName_add").val(),
		//dormNu: $("#dormNu_add").val()}
		//uid: $("#uid").val()}
		/*
		 * 服务器编辑水电费成功后会返回一个json
		 * 		dormBdName: $("#dormName_add").val(),
		dormNu: $("#dormNu_add").val(),
		studentNu: $("#studentNu").val(),
		goodsNu: $("#goodsNu").val(),
		reasonOfRe: $("#reasonOfRe").val(),
		repairsCost: $("#repairsCost").val()}
		 * if(json)在火狐中总是true，尽管服务器没有传递过来，
		 * 所以判断有误（其他浏览器可以正常判断）
		 * 为在火狐中正常判断，通过判断json中的某些元素是否存在
		 * 
		 * 服务器成功编辑数据后会传一个“空”JSON过来，但这个JSON是存在
		 * tableRow等在UtilitiesAction中带有get的函数变量的。
		 * 服务器编辑失败后不会传JSON过来，虽然火狐中if(json)总为true
		 * 但这个json是没有tableRow的，所以可以用此作为判断是否编辑
		 * 成功的根据
		 * 
		 */
	, function(json){
			if(json.tableRow){
				$("#newStudent_div").hide();
				loadStudent(parseInt($("#page_select").val()));
			}else{
				alert("你的输入有误！");
			}
	});
}

/* ======================
 * 	新增按钮事件函数 ver.11.23
 * ======================
 * 
 * 单击新增按钮后显示新增对话框
 * 					by Huang
 */
function showAddStudentDialog(){

	$("#newStudent_div").show();

	
	$("#dormName_add").empty();
	$("#dormNu_add").empty();
	$("#name").val("");
	$("#major").val("");
	$("#sex").val("");
	$("#grade").val("");
	$("#department").empty();

	loadDepartment("#department");
	contactInf: $("#phoneNu").val();
	loadDormBdName("#dormName_add");
	$("#register_div").show();
	$("#edit_save").hide();
	$("#add_save").show();

}

/* ----------------------------------
 * 			添加水电费函数
 * ----------------------------------
 * 服务器添加成功后会返回一个json对象，若对象存在，
 * 则保存成功
 * 							by Huang
 */
function addStudent(){
	$.post("addStudent", {
		bdName: $("#dormName_add").val(),
		dormNu: $("#dormNu_add").val(),
		name: $("#name").val(),
		studentNu: $("#studentNu").val(),
		sex: $("#sex").val(),
		password: "123456",
		department: $("#department").val(),
		major: $("#major").val(),
		grade: $("#grade").val(),
		comment: $("#comment").val()}
		/*
		 * 服务器添加水电费成功后会返回一个json
		 * 
		 * if(json)在火狐中总是true，尽管服务器没有传递过来，
		 * 所以判断有误（其他浏览器可以正常判断）
		 * 为在火狐中正常判断，通过判断json中的某些元素是否存在
		 * 
		 * 服务器成功添加数据后会传一个“空”JSON过来，但这个JSON是存在
		 * tableRow等在UtilitiesAction中带有get的函数变量的。
		 * 服务器添加失败后不会传JSON过来，虽然火狐中if(json)总为true
		 * 但这个json是没有tableRow的，所以可以用此作为判断是否添加
		 * 成功的根据
		 * 
		 */
	, function(json){
			if(json.options){ 
				$("#newStudent_div").hide();
				loadStudent(parseInt($("#page_select").val()));
			}else{
				alert("你的输入有误！");
			}
	});
}

/* --------------------------------
 * 		更改是否修改已维修 ver.12.14
 * --------------------------------
 * 
 */
function addChangeisstudent(){
	$(".isstudent").click(function(even){
		$.ajax({
			url:"alterisStudent", 
			data:{alterId: even.target.name, status: even.target.innerHTML}, 
			async: false,
			type: "POST",
			success:function(){
				loadStudent(parseInt($("#page_select").val()));
			}});
	});
}
function loadStuStudent(nuOfPage){ //读取学生模块的快件数据并显示
	var trStar = "<tr class='inf'>";
	var trEnd = "</tr>";
	var tdStar = "<td scope='col'>";
	var tdEnd = "</th>";
	var amountOfRow = 0;
	var rowEachPage = 15; // 每页行数
	if(!(nuOfPage > 0)){// 如果传入参数无值，则打开第1页  add at 11.24
		nuOfPage = 1;
	}
	$.post("loadStuStudent", // 调用的Action
			{//传参到页面 
		
		rowEachP: rowEachPage, nuOfP: nuOfPage}, 
		function(json){
			var ttitle = $("#ttitle").html();
			
			$("#infTable tbody").empty();
			$("#infTable tbody").append("<tr id='ttitle'>"+ttitle+"</tr>");
			$.each(json.tableRow, function(i, item){// 遍历每行并输出
				
				var tr = trStar+
	
				tdStar+item.dormBdName+tdEnd+
				tdStar+item.dormNu+tdEnd+
				tdStar+item.name+tdEnd+
				tdStar+item.studentNu+tdEnd+
				tdStar+item.sex+tdEnd+
				tdStar+item.grade+tdEnd+
				tdStar+item.department+tdEnd+
				tdStar+item.major+tdEnd+
				tdStar+item.comment+tdEnd
				+trEnd;
				$("#infTable tbody").append(tr);
			});
			addStuExpressPageEven();
			amountOfRow = parseInt(json.amountOfRow);
			page(parseInt((amountOfRow/(rowEachPage+1))+1), nuOfPage);// 调用翻页制件函数
		});
	
}

/*li| end*/

/*Wei|start*/
function loadDorm(){
	loadDormBdName("#dormBdName");
	
	addUtiliPageEven();
}

/* -----------------------
 *   添加翻页事件   
 * -----------------------
 * 
 */
function loaddorm(nuOfPage){ 
	var trStar = "<tr class='inf'>";
	var trEnd = "</tr>";
	var tdStar = "<td scope='col'>";
	var tdEnd = "</th>";
	var amountOfRow = 0;
	var rowEachPage = 15; // 每页行数
	if(!(nuOfPage > 0)){// 如果传入参数无值，则打开第1页  add at 11.24
		nuOfPage = 1;
	}
	
	/*
	 * 通过jQuery中的post函数对getUtilities请求，传入参数为：
	 * @dornBdName:	宿舍名
	 * @dormNu:		宿舍号
	 
	 * @rowEachP:	每页几行
	 * @nuOfPage:	第几页
	 * 
	 * 服务器以JSON格式传回数据
	 * 用each遍历
	 */ 
	$.post("getdorms", // 调用的Action
			{dormBdName: $("#dormBdName").val(),//传参到页面 
			dormNu: $("#dormNu").val(), 
			
			rowEachP: rowEachPage, nuOfP: nuOfPage}, 
		function(json){
			var ttitle = $("#ttitle").html();
			$("#infTable tbody").empty();
			$("#infTable tbody").append("<tr id='ttitle'>"+ttitle+"</tr>");
			$.each(json.tableRow, function(i, item){// 遍历每行并输出
				//var rColor="red";
				/*if(item.isrepairs=="已维修"){
					rColor = "black;text-decoration: none";
				}*/
				
				var tr = trStar+
				tdStar+item.dormBdName+tdEnd+
				tdStar+item.dormNu+tdEnd+
				tdStar+item.maxNuOfPp+tdEnd+
				tdStar+item.nuOfPp+tdEnd+
				tdStar+item.dormTelephone+tdEnd
				
				
			
				
				+tdStar+"<a class='edit' name='"+item.id+"' href='javascript:void(0);'></a>"+
				"<a class='del' name='"+item.id+"' href='javascript:void(0);'></a>"+
				trEnd;
				$("#infTable tbody").append(tr);
			});
			
			
			addDelDormEven();// 增加每条记录的删除按钮单击事件
			addEditDormEven();// 增加每条记录的编辑按钮单击事件
			addChangeisstudent();
		/*	addChangeispayE();
			amountOfRow = parseInt(json.amountOfRow);
	*		
			/* --------------------
			 * 		调用翻页控件函数
			 * --------------------
			 * @amountOfRow 总行数
			 * @rowEachPage 每页行数
			 * @nuOfPage 	当前为第几页
			 * 
			 * (amountOfRow/(rowEachPage+1))+1
			 * 计算结果为总页数
			 * parseInt用来取整
			 */
			page(parseInt((amountOfRow/(rowEachPage+1))+1), nuOfPage);
		});	
}



function addDormInf(){
	//$(window.parent.document.getElementById("blackBackground")).show();// 显示背景
	//$("#blackBackground").show();
	$("#dormName_add").val("");
	$("#dormNu_add").val("");
	$("#maxNuOfPp_add").val("");
	$("#nuOfPp_add").val("");
	$("#dormtelephone_add").val("");

	
	$("#newdorm_div").show();
	$("#edit_save").hide();
	$("#add_save").show();
}


/* ==========================
 * 	新增对话框关闭事件函数 ver.11.23
 * ==========================
 * 
 * 单击关闭按钮后隐藏新增对话框
 * 					by Huang
 */
function hideAddDormInf(){
	$("#newdorm_div").hide();
	//$(window.parent.document.getElementById("blackBackground")).hide();// 显示背景
	//$("#blackBackground").hide();
}


/* ----------------------------------
 * 			添加水电费函数
 * ----------------------------------
 * 服务器添加成功后会返回一个json对象，若对象存在，
 * 则保存成功
 * 							by Huang
 */
function addDorm(){
	$.post("addDorm",{
		dormName_add:$("#dormName_add").val(""),
		dormNu_add:$("#dormNu_add").val(""),
		maxNuOfPp_add:$("#maxNuOfPp_add").val(""),
		nuOfPp_add:$("#nuOfPp_add").val(""),
		dormtelephone_add:$("#dormtelephone_add").val(""),
		ID_add:$("#ID_add").val("")
		}
		/*
		 * 服务器添加水电费成功后会返回一个json
		 * 
		 * if(json)在火狐中总是true，尽管服务器没有传递过来，
		 * 所以判断有误（其他浏览器可以正常判断）
		 * 为在火狐中正常判断，通过判断json中的某些元素是否存在
		 * 
		 * 服务器成功添加数据后会传一个“空”JSON过来，但这个JSON是存在
		 * tableRow等在UtilitiesAction中带有get的函数变量的。
		 * 服务器添加失败后不会传JSON过来，虽然火狐中if(json)总为true
		 * 但这个json是没有tableRow的，所以可以用此作为判断是否添加
		 * 成功的根据
		 * 
		 */
	, function(json){
			if(json.options){ 
				$("#newdorm_div").hide();
				loadUtilities(parseInt($("#page_select").val()));
			}else{
				alert("你的输入有误！");
			}
	});
}

function addDelDormEven(){
	try{
		$(".del").click(function(even){

			if(confirm("你确定要删除此记录吗?")){//删除操作开始
					$.ajax({
						url:"delDorm", 
						
						// 生成表格时删除按钮的name属性设置为数据的ID
						// 在单击删除按钮后获得的按钮name即为数据ID
						data:{delId: even.target.name}, 
						async: false,
						type: "POST",
						success:function(){
							var page = parseInt($("#page_select").val());
							
							/* ------------------------－－----------
							 * 		删除时判断本页是否还有数据   ver.11.24
							 * ------------------------－－----------
							 * 因为每次删除后要更新一次显示的数据
							 * 
							 * 如果删除前显示的页还有两行，一行为标题一行为数据，
							 * 删除后此页将没有数据，所以不能再显示此页。
							 * 
							 * 如果判断到本页删除后没有数据（即删除前只有两行），再判断
							 * 本页是第几页，如果是第一或第二页，则更新显示的数据为第一页，
							 * 若为其他页，则更新显示上一页数据
							 */
							if($("tr").size() == 2){
								if(page>2){
									page--;
								}else{
									page = 1;
								}
							}
							// 删除后重新读取数据列表更新显示
							loaddorm(page);
					}});
				}//删除操作结束
			});
	}catch(err){
		alert(err.description);
	}
}
function editDorm(){
	
	$.post("editDorm", {
		maxNuOfPp: $("#maxNuOfPp").val(),
		nuOfPp: $("#nuOfPp").val(),
		id: $("#id").val(),
//		grade: $("#grade").val(),
//		department: $("#department").val(),
//		major: $("#major").val(),
		dormTelephone: $("#dormTelephone").val()}
	//	dormBdName: $("#dormName_add").val(),
		//dormNu: $("#dormNu_add").val()}
		//uid: $("#uid").val()}
		/*
		 * 服务器编辑水电费成功后会返回一个json
		 * 		dormBdName: $("#dormName_add").val(),
		dormNu: $("#dormNu_add").val(),
		studentNu: $("#studentNu").val(),
		goodsNu: $("#goodsNu").val(),
		reasonOfRe: $("#reasonOfRe").val(),
		repairsCost: $("#repairsCost").val()}
		 * if(json)在火狐中总是true，尽管服务器没有传递过来，
		 * 所以判断有误（其他浏览器可以正常判断）
		 * 为在火狐中正常判断，通过判断json中的某些元素是否存在
		 * 
		 * 服务器成功编辑数据后会传一个“空”JSON过来，但这个JSON是存在
		 * tableRow等在UtilitiesAction中带有get的函数变量的。
		 * 服务器编辑失败后不会传JSON过来，虽然火狐中if(json)总为true
		 * 但这个json是没有tableRow的，所以可以用此作为判断是否编辑
		 * 成功的根据
		 * 
		 */
	, function(json){
			if(json.tableRow){
				$("#newdorm_div").hide();
				loaddorm(parseInt($("#page_select").val()));
			}else{
				alert("你的输入有误！");
			}
	});
}
function addEditDormEven(){
	$(".edit").click(function(even){
		//loadDormBdName("#dormName_add");


		$.post("loadADorm", {
			DormId: even.target.name},
			function(json){
				$.each(json.tableRow, function(i, item){
					$("#dormName_add").empty();
					$("#dormName_add").append($("<option value='"+item+"'>"+item.dormBdName+"</option>"));
					$("#dormNu_add").empty();
					$("#dormNu_add").append($("<option value='"+item+"'>"+item.dormNu+"</option>"));

//					$("#dormBdName").val(item.dormName_add);
//					$("#dormNu").val(item.dormNu_add);
					$("#maxNuOfPp").val(item.maxNuOfPp);
					$("#nuOfPp").val(item.nuOfPp);
					$("#dormTelephone").val(item.dormTelephone);
					$("#id").val(even.target.name);
	        		

	     	
			 
				});
			});
		$("#newdorm_div").show();
		$("#add_save").hide();
		$("#edit_save").show();
	});
}